"""
先分析一个json，和源文件夹中的文件做对比，将已经存在的从源上删除掉
"""

import os
import json
import shutil

# 读取文件列表
source_path = 'D:/手机照片/Picture/'
files = os.listdir(source_path)
source_array = []

for file in files:
    if os.path.isfile(source_path+file):
        source_array.append(file)

# 获取目的已经有的文件
pics = json.loads(open('json/pic.json').read())
entry = pics['dir']['entry']

# 比较
for e in entry:
    try:
        source_array.remove(e['name'])
    except ValueError:
        pass

# 将差异复制到目标目录
for f in source_array:
    shutil.copyfile(source_path + f, source_path + 'pics/' + f)
print(source_array)
